package net.zigin.epi.demo.service;

import net.zigin.epi.demo.model.SysUser;
import net.zigin.epi.demo.service.BaseService;
import net.zigin.epi.demo.vo.SysUserVo;

import java.util.List;
import java.util.Map;

/*#################################################################*
# 说明:以下代码通过哲勤代码生成工具自动生成    
# 工具:GeneratorCode
# 作者:mgw1986                                                  
# 生成时间:2021-8-24 18:41:47                                               
##################################################################*/


/**
 * 用户信息服务接口类
 *
 * @author mgw1986
 * @version V1.0
 * @ClassName: SysUserService
 * @date 2021-8-24 18:41:47
 */
public interface SysUserService extends BaseService<SysUser, String> {
    /**
     * 根据用户编号查询用户信息
     *
     * @param id 用户编号
     * @return
     */
    SysUserVo getSysUserInfoById(String id);

    /**
     * 分页查询用户信息
     *
     * @param deptId    部门编号
     * @param status    状态:0-正常 1-禁用 2-删除
     * @param pageIndex 页码
     * @param pageSize  每页的行数
     * @return
     */
    List<SysUserVo> getSysUserList(String deptId,
                                   String status,
                                   int pageIndex,
                                   int pageSize);

    /**
     * 查询用户信息总数
     *
     * @param deptId 部门编号
     * @param status 状态:0-正常 1-禁用 2-删除
     * @return
     */
    int getSysUserCount(String deptId, String status);

    /**
     * 新增或编辑用户信息
     *
     * @param sysUserVo 用户信息
     * @return
     */
    void saveOrUpdateSysUser(SysUserVo sysUserVo);

}
